package beans;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;


import daos.DAOaluno;

import entidades.Aluno;


@ManagedBean(name ="MBaluno")
public class MBaluno {
	
	private Aluno beanAluno;
	private DAOaluno daoAluno;
	@SuppressWarnings("rawtypes")
	private DataModel listaAluno;
	
	public MBaluno (){
		beanAluno = new Aluno ();
		daoAluno = new DAOaluno();	
	}

	public String prepararAdicionar(){
		beanAluno = new Aluno();
		return "adicionaraluno";
	}
	
	public String adicionar(){
		daoAluno.salvar(beanAluno);
		return "aluno";
	}
	
	public Aluno getBeanAluno() {
		return beanAluno;
	}

	public void setBeanAluno(Aluno beanAluno) {
		this.beanAluno = beanAluno;
	}

	public DAOaluno getDaoAluno() {
		return daoAluno;
	}

	public void setDaoAluno(DAOaluno daoAluno) {
		this.daoAluno = daoAluno;
	}

	@SuppressWarnings({ "rawtypes", "unchecked" })
	public DataModel getListaAluno() {
		List<Aluno> lista = new DAOaluno().listar();
		listaAluno = new ListDataModel(lista);
		return listaAluno;
	}
	

	//Alterar
	public String AlterarAluno() {
		beanAluno = (Aluno) (listaAluno.getRowData());
		return "alterarAluno";
	}

	public String alterarAluno() {
		daoAluno.alterar(beanAluno);
		return "aluno";
	}
	
	
	

}
